package NEW;

import java.util.Scanner;

/**
 * 字符串数字验证测试类
 * 用于验证输入字符串中的字符是否为1-9的数字
 * 
 * @author Your Name
 * @version 1.0
 * @date 2025-08-19
 */
public class TEST {
    public static void main(String[] args) {
        // 创建Scanner对象用于接收用户输入
        Scanner sc = new Scanner(System.in);
        try {
            // 获取用户输入的字符串
            System.out.println("请输入一个字符串，程序将验证其中的数字：");
            String str = sc.next();
            
            // 遍历字符串中的每个字符
            for (int i = 0; i < str.length(); i++) {
                // 将字符转换为对应的数字
                // 通过ASCII码转换：字符'0'的ASCII值为48
                // 所以当前字符减去'0'就得到实际的数字值
                int c = str.charAt(i) - '0';
                System.out.println("字符 '" + str.charAt(i) + "' 转换为数字: " + c);
                
                // 判断是否为1-9之间的数字
                if (c >= 1 && c <= 9) {
                    System.out.println("发现有效数字：" + c);
                } else {
                    System.out.println("无效数字或非数字字符");
                }
            }
        } finally {
            // 确保Scanner对象被正确关闭
            if (sc != null) {
                sc.close();
            }
        }
    }

}
